package com.bgs.travelapp.order.service;


import com.alipay.api.AlipayApiException;
import com.bgs.travelapp.order.entity.ScenicOrderEntity;
import com.bgs.travelapp.result.CommonResult;
import com.bgs.travelapp.userRealBinds.entity.UserRealBindsEntity;

import java.text.ParseException;
import java.util.List;
import java.util.Map;


public interface PurchaseService {
    /**
     * 加入订单信息到redis中，并开始计时600秒后若无操作自动清除（前端展示）
     * fys 2022.8.2 11点46分
     * @param scenicTicketEntity
     * @return
     */
    Map<String, Object> saveScenicticket(ScenicOrderEntity scenicTicketEntity) throws AlipayApiException, ParseException;


    /**
     * 订单付款，将redis中缓存的数据取出，并进行更改状态付款处理（前端展示）
     * fys 2022.8.2 11点46分
     * @param scenicTicketEntity
     * @return
     */
    Integer UpdateScenicticketStatus(ScenicOrderEntity scenicTicketEntity);


    /**
     * 订单付款，更改状态付款处理（前端展示）
     * fys 2022.8.2 11点46分
     * @param scenicTicketEntity
     * @return
     */
    Integer UpdateScenicticketStatus1(ScenicOrderEntity scenicTicketEntity);

    /**
     * 询问订单状态（前端展示）
     * lzy 2022-8-16 09点41分
     * @param code
     * @return
     */
    CommonResult queryOrderStatus(String code) throws AlipayApiException;

    /**
     * 询问订单状态是否呗支付（前台展示）
     * lzy 2022-8-22 21点02分
     * @param code
     * @return
     */
    CommonResult getOrderQuery(String code) throws AlipayApiException;
}
